#!/bin/bash

# 检查是否为root用户
if [ "$(id -u)" != "0" ]; then
    echo "请以 root 用户身份运行此脚本"
    echo "可以使用: sudo bash $0"
    exit 1
fi

# 检查Docker是否已安装
if command -v docker &> /dev/null; then
    echo "Docker 已安装，版本信息："
    docker --version
    echo "退出安装程序。"
    exit 0
fi

# 设置国内镜像源（阿里云）
echo "设置国内镜像源..."
tee /etc/apt/sources.list.d/docker.list > /dev/null <<-'EOF'
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable
EOF

# 更新软件包索引
echo "更新软件包列表..."
apt-get update

# 安装docker.io（使用系统仓库版本）
echo "正在安装 docker.io..."
apt-get install -y docker.io

# 验证安装
if command -v docker &/dev/null; then
    echo "Docker 安装成功！版本信息："
    docker --version
    
    # 添加当前用户到docker组（避免每次使用sudo）
    echo "将当前用户添加到docker组..."
    usermod -aG docker $SUDO_USER
    echo "请重新登录或重启系统使组更改生效"
else
    echo "Docker 安装失败！"
    exit 1
fi